home *** CD-ROM | disk | FTP | other *** search
/ Gekkan Dennou Club 147 / Gekkan Dennou Club - 2000.8 Vol. 147 (Japan).7z / Gekkan Dennou Club - 2000.8 Vol. 147 (Japan) (Track 1).bin / tools / zmc3v078 / zmc3v078.lzh / SRCSV078.LZH / MAKEFILE < prev    next >
Text File  |  2000-06-01  |  4KB  |  112 lines

  1. # This is a zmc3's Makefile.
  2. # If you want to compile in other enviroments,
  3. # please modify this file. If you want to use another OS
  4. # without below, modify 'config.h,' too.
  5.  
  6. #OS            = X68000        # for SHARP X680x0 series with gcc
  7. OS            = BCB            # for Windows95/NT(x86) with Borland C++ Builder
  8. #OS            = MSDOS            # for MS-DOS with LSI-C / Turbo-C
  9. #OS            = TOWNS            # for FUJITSU FM-TOWNS series with High-C
  10. #OS            = Linux_i386
  11. #OS            = Solaris_UltraSPARC
  12. #OS            = FreeBSD
  13. #OS            = SunOS41x_SPARC
  14.  
  15. RM            = del            # for MS-DOS,Human68k,...
  16. #RM            = rm            # for unix
  17.  
  18. #CC            = gcc            # for Human68k, PC-UNIX & so on...
  19. CC            = bcc32            # for Borland C++ Builder
  20. #CC            = tcc            # for MS-DOS Turbo-C
  21. #CC            = lcc            # for MS-DOS LSI-C
  22. #CC            = hc386            # for TOWNS High-C
  23.  
  24. #MMODEL        = -ml            # Memory model for MS-DOS
  25.  
  26. #CFLAGS        = -O -fforce-mem -finline-functions -cc1-stack=204800        # for GCC
  27. #CFLAGS        = -O -A -DMEMDEBUG -d    # for C++ Builder w/ debug option
  28. CFLAGS        = -O2 -A -d -tWC -v    # for C++ Builder w/ debug option
  29. #CFLAGS        = -O -A -d        # for C++ Builder
  30. #CFLAGS        = -G -A -d $(MMODEL)    # for MS-DOS Turbo-C
  31. #CFLAGS        = -O $(MMODEL)    # for MS-DOS LSI-C
  32. #CFLAGS        = -Hansi        # for TOWNS High-C
  33. #LIBS        = -ldos            # check off this remark if you use DOS-lib.(X680x0 only)
  34. INCDIR        = -I.
  35.  
  36. #OEXT        = .o            # for Human68k,unix,...
  37. OEXT        = .obj            # for MS-DOS,TOWNS High-C
  38. #EEXT        = .x            # for Human68k
  39. EEXT        = .exe            # for MS-DOS
  40. #EEXT        = .exp            # for TOWNS High-C
  41. #EEXT        =                # for unix
  42. OBJS        = zmc3$(OEXT) etc$(OEXT) readfile$(OEXT) switch$(OEXT) \
  43.             makezmd$(OEXT) makezmd1$(OEXT) makezmd2$(OEXT) \
  44.             parsesub$(OEXT) makezmd3$(OEXT) 68lib$(OEXT) \
  45.             velo$(OEXT) v3macro$(OEXT) arcc$(OEXT) \
  46.             bracket$(OEXT) portamnt$(OEXT)
  47. TARGET        = zmc3$(EEXT)
  48. MARIKO        = A                # for Human68k
  49. GCC_OPTION    = EFGLOPTW        # for Human68k
  50. HAS            = -l            # for Human68k
  51. SILK        = -t -l -x        # for Human68k
  52.  
  53. WARNLVL        = 3                # warning level used by default
  54.  
  55.  
  56. $(TARGET) : $(OBJS)
  57. #    $(CC) -o $@ $(OBJS) $(LIBS)    # for GCC
  58.     $(CC) -e$@ $(OBJS) $(LIBS)    # for C++ Builder
  59. #    $(CC) -e$@ $(MMODEL) @${$(OBJS) $(LIBS)}    # for MS-DOS Turbo-C
  60. #    $(CC) -o $@ $(MMODEL) @${$(OBJS) $(LIBS)}    # for MS-DOS LSI-C
  61. #    $(CC) -o $@ @${$(OBJS) $(LIBS)}    # for TOWNS High-C
  62. #    txclr
  63. #    @echo "done."
  64.  
  65. #.SUFFIXES: .c
  66. .c$(OEXT):
  67.     $(CC) -c $(CFLAGS) $(INCDIR) -D$(OS) $(MACRO) $<
  68.  
  69.  
  70.  
  71. zmc3$(OEXT):        config.h zmc3.c etc.h readfile.h switch.h structs.h
  72. readfile$(OEXT):    config.h readfile.c etc.h switch.h 
  73. etc$(OEXT):            config.h etc.c
  74. switch$(OEXT):        config.h switch.c etc.h 68lib.h zmc3.h
  75. makezmd$(OEXT):        config.h makezmd.c makezmd1.h makezmd2.h structs.h etc.h
  76. makezmd1$(OEXT):    config.h makezmd1.c etc.h structs.h structs2.h makezmd.h \
  77.                     68lib.h zmscmd.h cmncmd.h
  78. makezmd2$(OEXT):    config.h makezmd2.c parsesub.h makezmd.h makezmd3.h etc.h \
  79.                     structs.h structs2.h velo.h switch.h \
  80.                     makezmd1.h
  81. makezmd3$(OEXT):    config.h makezmd3.c parsesub.h etc.h structs.h \
  82.             structs2.h 68lib.h velo.h bracket.h portamnt.h
  83. velo$(OEXT):        config.h velo.c parsesub.h etc.h structs.h structs2.h
  84. parsesub$(OEXT):    config.h parsesub.c parsesub.h etc.h structs2.h 68lib.h switch.h makezmd.h makezmd2.h velo.h
  85. 68lib$(OEXT):        config.h 68lib.c
  86. 68lib.h:            config.h
  87. v3macro$(OEXT):        config.h v3macro.c parsesub.h etc.h readfile.h structs2.h
  88. arcc$(OEXT):        config.h arcc.c parsesub.h etc.h structs2.h
  89. bracket$(OEXT):        config.h bracket.c parsesub.h etc.h structs2.h etc.h \
  90.             makezmd1.h makezmd2.h makezmd3.h velo.h 68lib.h \
  91.             arcc.h zmscmd.h trkcmd.h
  92. portamnt$(OEXT):    config.h portamnt.c structs.h structs2.h etc.h \
  93.             makezmd2.h makezmd3.h parsesub.h velo.h 68lib.h
  94.  
  95. all:    $(TARGET)
  96.  
  97. clean:
  98.     $(RM) *$(OEXT)
  99.     $(RM) $(TARGET)
  100.     $(RM) *.bak
  101.     $(RM) *~
  102.  
  103. cleanbak:
  104.     $(RM) *.bak
  105.     $(RM) *~
  106.  
  107. cleanobj:
  108.     $(RM) *$(OEXT)
  109.  
  110. depend::
  111.     $(CC) -MM $(INCDIR) $(SRCS)
  112.